package br.com.ffm.si.sysbolaodacopade2014.testeUnidade;

import static org.junit.Assert.*;

import java.util.List;


import org.junit.Test;

import br.com.ffm.si.sysbolaodacopade2014.dao.ApostaDaoImpMemoria;
import br.com.ffm.si.sysbolaodacopade2014.fachada.Fachada;
import br.com.ffm.si.sysbolaodacopade2014.interfaces.IFachada;
import br.com.ffm.si.sysbolaodacopade2014.logica.LogicaEasyAccept;
import br.com.ffm.si.sysbolaodacopade2014.model.Apostador;

public class ApostadorTeste {


	List<Apostador> apostadores = fachada.listarApostadores();
	private static IFachada fachada = new Fachada();

	@Test
	public void testeSalvarApostador() throws Exception {

		assertEquals(0, apostadores.size());
		assertEquals(0, fachada.listarApostadores().size());

		Apostador a = new Apostador ();

		a.setEmail("teste@gmail.com");
		a.setSenha("123456");
		a.setNome("testeNome");
		a.setCpf("000.000.000-00");
		a.setEndereco("testeEnd");
		a.setNumCard("00000");

		fachada.salvarApostador(a);


		assertEquals(1, apostadores.size());
		assertEquals(1, fachada.listarApostadores().size());

		Apostador b = new Apostador ();

		b.setEmail("teste@gmail.com");
		b.setSenha("123456");
		b.setNome("testeNome");
		b.setCpf("000.000.000-00");
		b.setEndereco("testeEnd");
		b.setNumCard("00000");

		fachada.salvarApostador(b);      

		assertEquals(2, apostadores.size());
		assertEquals(2, fachada.listarApostadores().size());


	}



	@Test
	public void testarRemoverApostador() throws Exception {

		assertEquals(0, apostadores.size());
		assertEquals(0, fachada.listarApostadores().size());

		Apostador c = new Apostador ();

		c.setEmail("teste@gmail.com");
		c.setSenha("123456");
		c.setNome("testeNome");
		c.setCpf("000.000.000-00");
		c.setEndereco("testeEnd");
		c.setNumCard("00000");

		//fachada.salvarApostador(c);

	}

}